﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Laptopes_Task
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Laptop> laptopList = new List<Laptop>();
            string ch = "Д";
            do
            {
                Console.Clear();
                Laptop laptop = new Laptop();
                laptop.AddLaptopInfo();
                laptopList.Add(laptop);
                Console.WriteLine("Ввести еще информацию о ноутбуках? Д/Н");
                ch = Console.ReadLine().ToUpper();
            }
            while (ch == "Д");
           do
            {              
                Console.WriteLine("Хотите подобрать ноутбук? Д/Н");
                ch = Console.ReadLine().ToUpper();
                Console.WriteLine("Введите критерий, по которому бы вы хотели выбрать ноутбук. Фирма производитель - 1, страна - 2, размер экрана - 3, цена - 4");
            int variant = Int32.Parse(Console.ReadLine());
              
                    switch (variant)
                    {
                        case 1:
                            Console.WriteLine("Введите производителя ноутбуков");
                            string producerConsole = Console.ReadLine();
                        int flag = 0;
                        foreach (var laptop in laptopList)
                            {
                                if (laptop.producer == producerConsole)
                                {
                                flag = 1;
                                laptop.PrintLaptopInfo();
                            }
                            else if (flag == 0)
                            {
                                flag = 1;
                                Console.WriteLine("К сожалению, на нашем сайте нет ноутбуков, удовлетворяющих вашим критериям");                             
                            }
                        }
                            break;

                    case 2:
                        Console.WriteLine("Введите страну в которой производится ноутбук");
                        string countryConsole = Console.ReadLine();
                        int flagOne = 0;
                        foreach (var laptop in laptopList)
                        {
                            if (laptop.country == countryConsole)
                            {
                                flagOne = 1;
                                laptop.PrintLaptopInfo();                                
                            }
                            else if (flagOne == 0)
                            {
                                flagOne = 1;
                                Console.WriteLine("К сожалению, на нашем сайте нет ноутбуков, удовлетворяющих вашим критериям");                            
                            }
                        }
                        break;

                    case 3:
                            Console.WriteLine("Введите размер экрана ноутбука");
                            string screenConsole = Console.ReadLine();
                        int flagTwo = 0;
                        foreach (var laptop in laptopList)
                            {                   
                                if (laptop.screen == screenConsole)
                                {
                                flagTwo = 1;
                                laptop.PrintLaptopInfo();                              
                            }
                            else if (flagTwo==0)
                                {
                                flagTwo = 1;
                                Console.WriteLine("К сожалению, на нашем сайте нет ноутбуков, удовлетворяющих вашим критериям");                                
                            }
                        }
                            break;

                        case 4:
                            Console.WriteLine("Введите цену ноутбука");
                            string priceConsole = Console.ReadLine();
                        int flagThree = 0;
                            foreach (var laptop in laptopList)
                            {
                                if (laptop.price == priceConsole)
                                {
                                flagThree = 1;
                                    laptop.PrintLaptopInfo();                               
                                }
                                else if (flagThree == 0)
                                {
                                flagThree = 1;
                                Console.WriteLine("К сожалению, на нашем сайте нет ноутбуков, удовлетворяющих вашим критериям");                              
                                }
                          
                        }
                            break;
                    }
                Console.ReadLine();
            }
              while (ch == "Д") ;
                Console.ReadLine();
            }
    }

    class Laptop
    {
        public string producer;
        public string country;
        public string screen;
        public string price;

public void AddLaptopInfo()
        {
            Console.WriteLine("Введите фирму производитель ноутбука");
            producer = Console.ReadLine();
            Console.WriteLine("Введите страну производитель ноутбука");
            country = Console.ReadLine();
            Console.WriteLine("Введите размер экрана ноутбука");
            screen = Console.ReadLine();
            Console.WriteLine("Введите цену ноутбука");
            price = Console.ReadLine();
        }


        public void PrintLaptopInfo()
        {
            Console.WriteLine("Фирма производитель ноутбука : {0}, страна производитель : {1}, размер экрана : {2}, цена : {3}", producer, country, screen, price);
        }
    }
    
}
